@ner
4年前 提问
1个回答

如何编写一个可靠的 Shell 脚本

如何编写一个可靠的Shell脚本?

齐士忠
4年前

shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。

更明白地来说,shell script就像早期dos年代的.bat,最简单的功能就是将许多指令汇整写一起,让使用者很容易地就能够一个操作执行多个命令,而shell script更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法。这个是百度百科的介绍,接下来说一下怎么编写一个shell脚本。

编写一个可靠的shell脚本可以从八个点入手,第一个点就是指定bash,这是shell开始的第一行确定好第一行,接下来开始写第二行但是且慢!在你开始构思并写下具体的代码逻辑之前,先插入一行set -e和下一行set -x。set -x会在执行每一行 shell 脚本时,把执行的内容输出来。它可以让你看到当前执行的情况,里面涉及的变量也会被替换成实际的值。set -e会在执行出错时结束程序,就像其他语言中的“抛出异常”一样。好了,现在已经有了三行代码,然后带上shellcheck这个是第三点最关键的。第四点就是变量展开,第五点就是注意local,第六点就是trap信号,如果你写过稍微复杂的后台就应该知道POSIX里面的信号是什么。第七点和第八点就不是技术方面了,主要是三思后行和扬长避短。其实无论写什么代码,哪怕只是一个辅助脚本,都要三思而行,切忌粗心大意。希望这几个点能帮到你写一个可靠的shell。最后就是说一下完成上述前提的前提就是要学会shell语言,这就好比建房子你连砖都没有。

最后就是说一下,我们编写shell是为了进行渗透测试或者安全工作中的,不要进行任何违反法律的事情。上述这个办法可能回存在不对的地方,你可以自己试验一下。